package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
	"unsafe"

	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// 表格_创建, 返回句柄.
//
//
//
//
//
// ff:表格_创建
// x:按钮x坐标
// y:按钮y坐标
// cx:宽度
// cy:高度
// hParent:父窗口句柄
func X表格_创建(按钮x坐标, 按钮y坐标, 宽度, 高度 int32, 父窗口句柄 int) int {
	r, _, _ := xTable_Create.Call(uintptr(按钮x坐标), uintptr(按钮y坐标), uintptr(宽度), uintptr(高度), uintptr(父窗口句柄))
	return int(r)
}

// 表格_重置.
//
//
//
// ff:表格_重置
// hShape:句柄
// nRow:行数量
// nCol:列数量
func X表格_重置(句柄 int, 行数量, 列数量 int32) {
	xTable_Reset.Call(uintptr(句柄), uintptr(行数量), uintptr(列数量))
}

// 表格_组合行.
//
//
//
//
// ff:表格_组合行
// hShape:句柄
// iRow:行索引
// iCol:列索引
// count:数量
func X表格_组合行(句柄 int, 行索引, 列索引, 数量 int32) {
	xTable_ComboRow.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(数量))
}

// 表格_组合列.
//
//
//
//
// ff:表格_组合列
// hShape:句柄
// iRow:行索引
// iCol:列索引
// count:数量
func X表格_组合列(句柄 int, 行索引, 列索引, 数量 int32) {
	xTable_ComboCol.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(数量))
}

// 表格_置列宽.
//
//
//
// ff:表格_设置列宽
// hShape:句柄
// iCol:列索引
// width:宽度
func X表格_设置列宽(句柄 int, 列索引, 宽度 int32) {
	xTable_SetColWidth.Call(uintptr(句柄), uintptr(列索引), uintptr(宽度))
}

// 表格_置行高.
//
//
//
// ff:表格_设置行高
// hShape:句柄
// iRow:行索引
// height:高度
func X表格_设置行高(句柄 int, 行索引, 高度 int32) {
	xTable_SetRowHeight.Call(uintptr(句柄), uintptr(行索引), uintptr(高度))
}

// 表格_置边颜色.
//
//
// ff:表格_设置边颜色
// hShape:句柄
// color:颜色
func X表格_设置边颜色(句柄 int, 颜色 int) {
	xTable_SetBorderColor.Call(uintptr(句柄), uintptr(颜色))
}

// 表格_置文本颜色.
//
//
// ff:表格_设置文本颜色
// hShape:句柄
// color:颜色
func X表格_设置文本颜色(句柄 int, 颜色 int) {
	xTable_SetTextColor.Call(uintptr(句柄), uintptr(颜色))
}

// 表格_置字体.
//
//
// ff:表格_设置字体
// hShape:句柄
// hFont:字体句柄
func X表格_设置字体(句柄 int, 字体句柄 int) {
	xTable_SetFont.Call(uintptr(句柄), uintptr(字体句柄))
}

// 表格_置项内填充.
//
//
//
//
//
// ff:表格_设置项内填充
// hShape:句柄
// leftSize:左
// topSize:上
// rightSize:右
// bottomSize:下
func X表格_设置项内填充(句柄 int, 左, 上, 右, 下 int32) {
	xTable_SetItemPadding.Call(uintptr(句柄), uintptr(左), uintptr(上), uintptr(右), uintptr(下))
}

// 表格_置项文本.
//
//
//
//
// ff:表格_设置项文本
// hShape:句柄
// iRow:行索引
// iCol:列索引
// pText:文本
func X表格_设置项文本(句柄 int, 行索引 int32, 列索引 int32, 文本 string) {
	xTable_SetItemText.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), common.X文本到uintptr(文本))
}

// 表格_置项字体.
//
//
//
//
// ff:表格_设置项字体
// hShape:句柄
// iRow:行索引
// iCol:列索引
// hFont:字体句柄
func X表格_设置项字体(句柄 int, 行索引 int32, 列索引 int32, 字体句柄 int) {
	xTable_SetItemFont.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(字体句柄))
}

// 表格_置项文本对齐.
//
//
//
//
// ff:表格_设置项文本对齐
// hShape:句柄
// iRow:行索引
// iCol:列索引
// nAlign:对齐方式
func X表格_设置项文本对齐(句柄 int, 行索引, 列索引 int32, 对齐方式 xcc.X文本对齐) {
	xTable_SetItemTextAlign.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(对齐方式))
}

// 表格_置项文本色.
//
//
//
//
//
// ff:表格_设置项文本色
// hShape:句柄
// iRow:行索引
// iCol:列索引
// color:颜色
// bColor:是否使用
func X表格_设置项文本色(句柄 int, 行索引, 列索引 int32, 颜色 int, 是否使用 bool) {
	xTable_SetItemTextColor.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(颜色), common.X布尔值到uintptr(是否使用))
}

// 表格_置项背景色.
//
//
//
//
//
// ff:表格_设置项背景色
// hShape:句柄
// iRow:行索引
// iCol:列索引
// color:颜色
// bColor:是否使用
func X表格_设置项背景色(句柄 int, 行索引, 列索引 int32, 颜色 int, 是否使用 bool) {
	xTable_SetItemBkColor.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(颜色), common.X布尔值到uintptr(是否使用))
}

// 表格_置项线.
//
//
//
//
//
//
//
// ff:表格_设置项线
// hShape:句柄
// iRow1:行索引1
// iCol1:列索引1
// iRow2:行索引2
// iCol2:列索引2
// nFlag:标识
// color:颜色
func X表格_设置项线(句柄 int, 行索引1, 列索引1, 行索引2, 列索引2 int32, 标识 int32, 颜色 int) {
	xTable_SetItemLine.Call(uintptr(句柄), uintptr(行索引1), uintptr(列索引1), uintptr(行索引2), uintptr(列索引2), uintptr(标识), uintptr(颜色))
}

// 表格_置项标识.
//
//
//
//
// ff:表格_设置项标识
// hShape:句柄
// iRow:行索引
// iCol:列索引
// flag:标识
func X表格_设置项标识(句柄 int, 行索引, 列索引 int32, 标识 xcc.X形状表格标识) {
	xTable_SetItemFlag.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(标识))
}

// 表格_取项坐标.
//
//
//
//
// ff:表格_取项坐标
// hShape:句柄
// iRow:行索引
// iCol:列索引
// pRect:返回矩形
func X表格_取项坐标(句柄 int, 行索引, 列索引 int32, 返回矩形 *X结构_矩形) bool {
	r, _, _ := xTable_GetItemRect.Call(uintptr(句柄), uintptr(行索引), uintptr(列索引), uintptr(unsafe.Pointer(返回矩形)))
	return r != 0
}

// 表格_取行数.
//
// ff:
// hShape:
func XTable_GetRowCount(hShape int) int32 {
	r, _, _ := xTable_GetRowCount.Call(uintptr(hShape))
	return int32(r)
}

// 表格_取列数.
//
// ff:
// hShape:
func XTable_GetColCount(hShape int) int32 {
	r, _, _ := xTable_GetColCount.Call(uintptr(hShape))
	return int32(r)
}

// 表格_置项文本Ex.
//
//
//
//
//
//
//
//
//
// ff:
// hShape:
// iRow:
// iCol:
// pText:
// textColor:
// bkColor:
// bTextColor:
// bBkColor:
// hFont:
func XTable_SetItemTextEx(hShape int, iRow, iCol int32, pText string, textColor, bkColor int, bTextColor, bBkColor bool, hFont int) {
	xTable_SetItemTextEx.Call(uintptr(hShape), uintptr(iRow), uintptr(iCol), common.X文本到uintptr(pText), uintptr(textColor), uintptr(bkColor), common.X布尔值到uintptr(bTextColor), common.X布尔值到uintptr(bBkColor), uintptr(hFont))
}
